package com.ruoyi.finance.service;

import com.ruoyi.finance.domain.Payment;

import java.math.BigDecimal;
import java.util.List;

/**
 * 付款Service接口
 * 
 * @author liuyu
 * @date 2024-11-04
 */
public interface IPaymentService 
{
    /**
     * 查询付款
     * 
     * @param id 付款主键
     * @return 付款
     */
    public List<Payment> selectPaymentById(Long id);

    /**
     * 查询付款列表
     * 
     * @param payment 付款
     * @return 付款集合
     */
    public List<Payment> selectPaymentList(Payment payment);

    /**
     * 新增付款
     * 
     * @param payment 付款
     * @return 结果
     */
    public int insertPayment(Payment payment);

    /**
     * 修改付款
     * 
     * @param payment 付款
     * @return 结果
     */
    public int updatePayment(Payment payment);

    /**
     * 根据id获取付款记录
     * @param id
     * @return
     */
    Payment getBillingById(Long id);

    /**
     * 获取付款总额
     * @param accountsPayableId
     * @return
     */
    BigDecimal selectSumAmount(Long accountsPayableId);
}
